package com.pachong.android.baseuicomponent;


import android.view.LayoutInflater;

import com.pachong.android.baseuicomponent.view.BottomLoadStateView;


/**
 * Simple to Introduction
 *
 * @Author: PV
 * @E-mail: pengveivei@sina.cn
 * @CreateDate: 2016-06-12
 * @Version: 1.0.0
 */
public interface ILoadable {

    /**
     * 是否自动加载
     *
     * @param auto
     */
    void setAutoLoading(boolean auto);


    /**
     * 设置触发自动加载的item的剩余数量
     * 当用户滑动到列表的最后itemCount个项时，开启自动刷新
     *
     * @param itemCount
     */
    void setTriggerLoadItemCount(int itemCount);


    /**
     * 底部加载的UI
     *
     * @param inflater
     * @return
     */
    BottomLoadStateView createBottomLoadStateView(LayoutInflater inflater);


    /**
     * 回调方法，开始加载更多
     */
    void onStartLoading();


    void startLoading();


    void changeLoadState(LoadState loadState);

}
